\hypertarget{classCFileProtocolEngine}{
\section{\-C\-File\-Protocol\-Engine \-Class \-Reference}
\label{classCFileProtocolEngine}\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}}
}


protocol engine for transmission of file payload.  




{\ttfamily \#include $<$file\-\_\-protocol\-\_\-engine.\-h$>$}

\-Inheritance diagram for \-C\-File\-Protocol\-Engine\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCFileProtocolEngine}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCFileProtocolEngine_a573a2b296b3598a02d27bab7247e7fbd}{\-C\-File\-Protocol\-Engine} (\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$p\-Config)
\item 
virtual \hyperlink{classCFileProtocolEngine_a478592c2bf9e3fc7d8a35d4218f121ea}{$\sim$\-C\-File\-Protocol\-Engine} ()
\item 
virtual bool \hyperlink{classCFileProtocolEngine_ae098e7f4488c73119566161a1e9c171c}{open} ()
\item 
virtual void \hyperlink{classCFileProtocolEngine_a2af5bda1e66b90fbc14516b7498a526e}{close} ()
\item 
virtual \hyperlink{namespaceNStegIO_a7e327c93e6134904ec18fdd7e7a72e80}{\-N\-Steg\-I\-O\-::\-E\-Read\-State} \hyperlink{classCFileProtocolEngine_ad43b5004a4c06cf89d6a92380db4531b}{read} (unsigned char \&p\-Byte)
\item 
virtual void \hyperlink{classCFileProtocolEngine_a189e2d6daa1e86dd345547d5a77e5383}{write} (unsigned char p\-Byte)
\item 
virtual int \hyperlink{classCFileProtocolEngine_a2662b26f6ed302a240f888616807774d}{available} ()
\begin{DoxyCompactList}\small\item\em get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCFileProtocolEngine_a8d4bbe4d6330d805c2533f0ca8b0e3f3}{s\-Default\-Read\-Filename} = \char`\"{}/tmp/read.\-dat\char`\"{}
\item 
static const std\-::string \hyperlink{classCFileProtocolEngine_a251c3bf83455fde34cafaf2265ed0eab}{s\-Default\-Write\-Filename} = \char`\"{}/tmp/write.\-dat\char`\"{}
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCFileProtocolEngine_a6d5bc9935babc03560060e0eda0ec110}{\-C\-File\-Protocol\-Engine} ()
\item 
\hyperlink{classCFileProtocolEngine_a63af317f799b8f42aff0eddddd9bab8b}{\-C\-File\-Protocol\-Engine} (const \hyperlink{classCFileProtocolEngine}{\-C\-File\-Protocol\-Engine} \&)
\item 
\hyperlink{classCFileProtocolEngine}{\-C\-File\-Protocol\-Engine} \& \hyperlink{classCFileProtocolEngine_a714fd426f234d57b102ee214abbb4506}{operator=} (const \hyperlink{classCFileProtocolEngine}{\-C\-File\-Protocol\-Engine} \&)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$ \hyperlink{classCFileProtocolEngine_a5355a5caa71ef8d9bfed0a2928872b06}{m\-Config}
\item 
std\-::string \hyperlink{classCFileProtocolEngine_a2c52209e75f19713775d54aa21985ee8}{m\-I\-O\-Filename\-Read}
\item 
std\-::string \hyperlink{classCFileProtocolEngine_ae3b5aea08cbbf73e25cb85d08c55fd4d}{m\-I\-O\-Filename\-Write}
\item 
std\-::ifstream \hyperlink{classCFileProtocolEngine_ab7ffbc5e64718449849597b2194b3bcc}{m\-I\-O\-Stream\-Read}
\item 
std\-::ofstream \hyperlink{classCFileProtocolEngine_a6dc777cde7cd274e38902bdd56667273}{m\-I\-O\-Stream\-Write}
\item 
bool \hyperlink{classCFileProtocolEngine_a870b019e26bcab52c633869329998ad8}{m\-Send\-Eof}
\item 
int32\-\_\-t \hyperlink{classCFileProtocolEngine_a7661ba2ed568f86e255f19c4a4e426aa}{m\-Bytes\-To\-Read}
\item 
int32\-\_\-t \hyperlink{classCFileProtocolEngine_adc472d732ccca5a49fddceccea45f249}{m\-Bytes\-To\-Receive}
\item 
unsigned int \hyperlink{classCFileProtocolEngine_aa6afd90699640aa4fe61b03d32cab294}{m\-Available\-Read\-Bytes}
\item 
unsigned char \hyperlink{classCFileProtocolEngine_afe9606d8ee33424e11a27c25da8b620a}{m\-Byte\-Length\-Buffer\-Read} \mbox{[}\-L\-E\-N\-G\-T\-H\-\_\-\-F\-I\-E\-L\-D\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}
\item 
unsigned char \hyperlink{classCFileProtocolEngine_a92a82232c205735026762c5b69b351e5}{m\-Byte\-Length\-Buffer\-Write} \mbox{[}\-L\-E\-N\-G\-T\-H\-\_\-\-F\-I\-E\-L\-D\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}
\item 
unsigned char \hyperlink{classCFileProtocolEngine_a0a3369d34282e35a1359697666c53f59}{m\-Length\-Cnt\-Read}
\item 
unsigned char \hyperlink{classCFileProtocolEngine_a34df5e434018f4609f05500baf42bc4c}{m\-Length\-Cnt\-Write}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCFileProtocolEngine_a6ccd55b9004f43e37354fbba89d4a901}{s\-Ini\-Section\-Name}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
protocol engine for transmission of file payload. 

\begin{DoxyAuthor}{\-Author}
gpitsch and rpoisel 
\end{DoxyAuthor}
\begin{DoxyNote}{\-Note}
capable to operate in full duplex
\end{DoxyNote}
file length (32 bit word in \-Network byte order) is transmitted before file payload 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCFileProtocolEngine_a573a2b296b3598a02d27bab7247e7fbd}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}}
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{\-C\-File\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-File\-Protocol\-Engine\-::\-C\-File\-Protocol\-Engine (
\begin{DoxyParamCaption}
\item[{{\bf \-C\-Properties\-Reader} $\ast$}]{p\-Config}
\end{DoxyParamCaption}
)}}
\label{classCFileProtocolEngine_a573a2b296b3598a02d27bab7247e7fbd}

\begin{DoxyParams}{\-Parameters}
{\em p\-Filename\-Read} & file containing the data that is {\bfseries sent} \\
\hline
{\em p\-Filename\-Write} & file containing the data that is {\bfseries received} \\
\hline
\end{DoxyParams}
\hypertarget{classCFileProtocolEngine_a478592c2bf9e3fc7d8a35d4218f121ea}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!$\sim$\-C\-File\-Protocol\-Engine@{$\sim$\-C\-File\-Protocol\-Engine}}
\index{$\sim$\-C\-File\-Protocol\-Engine@{$\sim$\-C\-File\-Protocol\-Engine}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{$\sim$\-C\-File\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-File\-Protocol\-Engine\-::$\sim$\-C\-File\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_a478592c2bf9e3fc7d8a35d4218f121ea}
\hypertarget{classCFileProtocolEngine_a6d5bc9935babc03560060e0eda0ec110}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}}
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{\-C\-File\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-File\-Protocol\-Engine\-::\-C\-File\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a6d5bc9935babc03560060e0eda0ec110}
\hypertarget{classCFileProtocolEngine_a63af317f799b8f42aff0eddddd9bab8b}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}}
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{\-C\-File\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-File\-Protocol\-Engine\-::\-C\-File\-Protocol\-Engine (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-File\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a63af317f799b8f42aff0eddddd9bab8b}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCFileProtocolEngine_a2662b26f6ed302a240f888616807774d}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!available@{available}}
\index{available@{available}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{available}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-File\-Protocol\-Engine\-::available (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_a2662b26f6ed302a240f888616807774d}


get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. 

\-This methode is necessary for \hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder}. \-Not for \hyperlink{classCByteBuilder}{\-C\-Byte\-Builder}. \begin{DoxyReturn}{\-Returns}
\-Count of available bytes for read. 0 for currently no available bytes. -\/1 for an error or if this methode is not supported. 
\end{DoxyReturn}


\-Implements \hyperlink{classIStegIO_a1f5389e760fba772e51fa68a51b8a286}{\-I\-Steg\-I\-O}.

\hypertarget{classCFileProtocolEngine_a2af5bda1e66b90fbc14516b7498a526e}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!close@{close}}
\index{close@{close}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-File\-Protocol\-Engine\-::close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_a2af5bda1e66b90fbc14516b7498a526e}


\-Implements \hyperlink{classIStegIO_ad52003c75ca81e4fc06af5d61d8572c9}{\-I\-Steg\-I\-O}.

\hypertarget{classCFileProtocolEngine_ae098e7f4488c73119566161a1e9c171c}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!open@{open}}
\index{open@{open}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-File\-Protocol\-Engine\-::open (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_ae098e7f4488c73119566161a1e9c171c}


\-Implements \hyperlink{classIStegIO_a84905da02c804db25caae639f21cc5e6}{\-I\-Steg\-I\-O}.

\hypertarget{classCFileProtocolEngine_a714fd426f234d57b102ee214abbb4506}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!operator=@{operator=}}
\index{operator=@{operator=}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-File\-Protocol\-Engine}\& \-C\-File\-Protocol\-Engine\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-File\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a714fd426f234d57b102ee214abbb4506}
\hypertarget{classCFileProtocolEngine_ad43b5004a4c06cf89d6a92380db4531b}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!read@{read}}
\index{read@{read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-N\-Steg\-I\-O\-::\-E\-Read\-State} \-C\-File\-Protocol\-Engine\-::read (
\begin{DoxyParamCaption}
\item[{unsigned char \&}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_ad43b5004a4c06cf89d6a92380db4531b}


\-Implements \hyperlink{classIStegIO_a2563a1768ad868b0da905917ab47faca}{\-I\-Steg\-I\-O}.

\hypertarget{classCFileProtocolEngine_a189e2d6daa1e86dd345547d5a77e5383}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!write@{write}}
\index{write@{write}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-File\-Protocol\-Engine\-::write (
\begin{DoxyParamCaption}
\item[{unsigned char}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFileProtocolEngine_a189e2d6daa1e86dd345547d5a77e5383}


\-Implements \hyperlink{classIStegIO_a862ec55f0ba36ec0c8a016cfac438575}{\-I\-Steg\-I\-O}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCFileProtocolEngine_aa6afd90699640aa4fe61b03d32cab294}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Available\-Read\-Bytes@{m\-Available\-Read\-Bytes}}
\index{m\-Available\-Read\-Bytes@{m\-Available\-Read\-Bytes}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Available\-Read\-Bytes}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-File\-Protocol\-Engine\-::m\-Available\-Read\-Bytes}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_aa6afd90699640aa4fe61b03d32cab294}
\hypertarget{classCFileProtocolEngine_afe9606d8ee33424e11a27c25da8b620a}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Byte\-Length\-Buffer\-Read@{m\-Byte\-Length\-Buffer\-Read}}
\index{m\-Byte\-Length\-Buffer\-Read@{m\-Byte\-Length\-Buffer\-Read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Byte\-Length\-Buffer\-Read}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \-C\-File\-Protocol\-Engine\-::m\-Byte\-Length\-Buffer\-Read}\mbox{[}\-L\-E\-N\-G\-T\-H\-\_\-\-F\-I\-E\-L\-D\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_afe9606d8ee33424e11a27c25da8b620a}
\hypertarget{classCFileProtocolEngine_a92a82232c205735026762c5b69b351e5}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Byte\-Length\-Buffer\-Write@{m\-Byte\-Length\-Buffer\-Write}}
\index{m\-Byte\-Length\-Buffer\-Write@{m\-Byte\-Length\-Buffer\-Write}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Byte\-Length\-Buffer\-Write}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \-C\-File\-Protocol\-Engine\-::m\-Byte\-Length\-Buffer\-Write}\mbox{[}\-L\-E\-N\-G\-T\-H\-\_\-\-F\-I\-E\-L\-D\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a92a82232c205735026762c5b69b351e5}
\hypertarget{classCFileProtocolEngine_a7661ba2ed568f86e255f19c4a4e426aa}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Bytes\-To\-Read@{m\-Bytes\-To\-Read}}
\index{m\-Bytes\-To\-Read@{m\-Bytes\-To\-Read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Bytes\-To\-Read}]{\setlength{\rightskip}{0pt plus 5cm}int32\-\_\-t {\bf \-C\-File\-Protocol\-Engine\-::m\-Bytes\-To\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a7661ba2ed568f86e255f19c4a4e426aa}
\hypertarget{classCFileProtocolEngine_adc472d732ccca5a49fddceccea45f249}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Bytes\-To\-Receive@{m\-Bytes\-To\-Receive}}
\index{m\-Bytes\-To\-Receive@{m\-Bytes\-To\-Receive}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Bytes\-To\-Receive}]{\setlength{\rightskip}{0pt plus 5cm}int32\-\_\-t {\bf \-C\-File\-Protocol\-Engine\-::m\-Bytes\-To\-Receive}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_adc472d732ccca5a49fddceccea45f249}
\hypertarget{classCFileProtocolEngine_a5355a5caa71ef8d9bfed0a2928872b06}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Config@{m\-Config}}
\index{m\-Config@{m\-Config}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Properties\-Reader}$\ast$ {\bf \-C\-File\-Protocol\-Engine\-::m\-Config}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a5355a5caa71ef8d9bfed0a2928872b06}
\hypertarget{classCFileProtocolEngine_a2c52209e75f19713775d54aa21985ee8}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-I\-O\-Filename\-Read@{m\-I\-O\-Filename\-Read}}
\index{m\-I\-O\-Filename\-Read@{m\-I\-O\-Filename\-Read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Filename\-Read}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-C\-File\-Protocol\-Engine\-::m\-I\-O\-Filename\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a2c52209e75f19713775d54aa21985ee8}
\hypertarget{classCFileProtocolEngine_ae3b5aea08cbbf73e25cb85d08c55fd4d}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-I\-O\-Filename\-Write@{m\-I\-O\-Filename\-Write}}
\index{m\-I\-O\-Filename\-Write@{m\-I\-O\-Filename\-Write}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Filename\-Write}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-C\-File\-Protocol\-Engine\-::m\-I\-O\-Filename\-Write}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_ae3b5aea08cbbf73e25cb85d08c55fd4d}
\hypertarget{classCFileProtocolEngine_ab7ffbc5e64718449849597b2194b3bcc}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-I\-O\-Stream\-Read@{m\-I\-O\-Stream\-Read}}
\index{m\-I\-O\-Stream\-Read@{m\-I\-O\-Stream\-Read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Stream\-Read}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ifstream {\bf \-C\-File\-Protocol\-Engine\-::m\-I\-O\-Stream\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_ab7ffbc5e64718449849597b2194b3bcc}
\hypertarget{classCFileProtocolEngine_a6dc777cde7cd274e38902bdd56667273}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-I\-O\-Stream\-Write@{m\-I\-O\-Stream\-Write}}
\index{m\-I\-O\-Stream\-Write@{m\-I\-O\-Stream\-Write}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Stream\-Write}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ofstream {\bf \-C\-File\-Protocol\-Engine\-::m\-I\-O\-Stream\-Write}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a6dc777cde7cd274e38902bdd56667273}
\hypertarget{classCFileProtocolEngine_a0a3369d34282e35a1359697666c53f59}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Length\-Cnt\-Read@{m\-Length\-Cnt\-Read}}
\index{m\-Length\-Cnt\-Read@{m\-Length\-Cnt\-Read}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Length\-Cnt\-Read}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \-C\-File\-Protocol\-Engine\-::m\-Length\-Cnt\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a0a3369d34282e35a1359697666c53f59}
\hypertarget{classCFileProtocolEngine_a34df5e434018f4609f05500baf42bc4c}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Length\-Cnt\-Write@{m\-Length\-Cnt\-Write}}
\index{m\-Length\-Cnt\-Write@{m\-Length\-Cnt\-Write}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Length\-Cnt\-Write}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf \-C\-File\-Protocol\-Engine\-::m\-Length\-Cnt\-Write}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a34df5e434018f4609f05500baf42bc4c}
\hypertarget{classCFileProtocolEngine_a870b019e26bcab52c633869329998ad8}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!m\-Send\-Eof@{m\-Send\-Eof}}
\index{m\-Send\-Eof@{m\-Send\-Eof}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{m\-Send\-Eof}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-File\-Protocol\-Engine\-::m\-Send\-Eof}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFileProtocolEngine_a870b019e26bcab52c633869329998ad8}
\hypertarget{classCFileProtocolEngine_a8d4bbe4d6330d805c2533f0ca8b0e3f3}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!s\-Default\-Read\-Filename@{s\-Default\-Read\-Filename}}
\index{s\-Default\-Read\-Filename@{s\-Default\-Read\-Filename}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{s\-Default\-Read\-Filename}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-File\-Protocol\-Engine\-::s\-Default\-Read\-Filename} = \char`\"{}/tmp/read.\-dat\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCFileProtocolEngine_a8d4bbe4d6330d805c2533f0ca8b0e3f3}
\hypertarget{classCFileProtocolEngine_a251c3bf83455fde34cafaf2265ed0eab}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!s\-Default\-Write\-Filename@{s\-Default\-Write\-Filename}}
\index{s\-Default\-Write\-Filename@{s\-Default\-Write\-Filename}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{s\-Default\-Write\-Filename}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-File\-Protocol\-Engine\-::s\-Default\-Write\-Filename} = \char`\"{}/tmp/write.\-dat\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCFileProtocolEngine_a251c3bf83455fde34cafaf2265ed0eab}
\hypertarget{classCFileProtocolEngine_a6ccd55b9004f43e37354fbba89d4a901}{
\index{\-C\-File\-Protocol\-Engine@{\-C\-File\-Protocol\-Engine}!s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}}
\index{s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}!CFileProtocolEngine@{\-C\-File\-Protocol\-Engine}}
\subsubsection[{s\-Ini\-Section\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-File\-Protocol\-Engine\-::s\-Ini\-Section\-Name}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCFileProtocolEngine_a6ccd55b9004f43e37354fbba89d4a901}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{file__protocol__engine_8h}{file\-\_\-protocol\-\_\-engine.\-h}\item 
\hyperlink{file__protocol__engine_8cxx}{file\-\_\-protocol\-\_\-engine.\-cxx}\end{DoxyCompactItemize}
